
// 功能
// 收集依赖 添加观察者
// 通知所有的观察者

// 发布者
class Dep{
  constructor(){
    this.subs = []//存储所有的观察者
  }
  // 添加观察者
  addSub(sub){
    if(sub && sub.update){//判断是否是观察者
      this.subs.push(sub)
    }
  }
  // 发送通知
  notify(){
    this.subs.forEach(sub => {
      sub.update()//更新视图
    })
  }
}